Lab Batch 16
Project:2D Graph Plotter

Our project is doing the project of 2D Graph Plotter.It also includes calculating derivative,integration,maxima,minima,tangent,normal.
The project work is distributed in the 3 modules which works as follows:

Module 1:
Aim:User will input function in the form of a string as its input. The string will have
    to be parsed to check for its validity. Next step is to convert the string form infix form to
    postfix form. Once the string is in postfix form we can find value of f(x) for a specific
    range and then plot points (x,f(x)).

Progress:Module 1 has written the program of converting infix expression to postfix expression.They are still facing some problems like they can
 only convert algebraic expressions.Their next task is to evaluate the postfix expression & also to incude trigonometric & exponential function.


Module 2:
Aim:Given a function this module will find parameters such as normal, tangent, area under
    the curve, derivative, integral, definate integral, minima & maxima, etc. This module will
    usually return a function which will be drawn by module 1. In some cases it will return a
    numerical value such as maxima, minima or value of the definite integral.

Progress:The programs for various features have been written and tested using some standard functions. There is a minor problem with one program which would be sorted out with the TA as soon as possible. The programs have been written on the assumption that the module 1 converts the given string into postfix and then into a function which can be evaluated. One or two more should see the functions ready to use!

Module 3:
Aim:This module will be a GUI module. It will have text fields to enter the function, provisions
    for zooming in & out, navigating through graphs, etc. It should also allow the user to
    save the graphs in some image format.

Progress:Got the basic GUi into shape. Need to work on the interface further.At the present level, our program displays the user the options we are providing and the various buttons for calling the functions.
